package com.zwl.springcloud.Interceptor;//package com.zwl.springcloud.Interceptor;
//
//import com.auth0.jwt.JWT;
//import com.auth0.jwt.exceptions.JWTDecodeException;
//import com.auth0.jwt.interfaces.DecodedJWT;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
//
//import java.util.ArrayList;
//import java.util.List;
//
//@Configuration
//public class InterceptorConfig implements WebMvcConfigurer {
//    private TokenInterceptor tokenInterceptor;
//
//    public InterceptorConfig(TokenInterceptor tokenInterceptor) {
//        this.tokenInterceptor = tokenInterceptor;
//    }
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        List<String> excludePath = new ArrayList<>();
//        String sysUserLogin = "/api/login";
//        excludePath.add(sysUserLogin);
//        registry.addInterceptor(tokenInterceptor).excludePathPatterns(excludePath);
//    }
//
//    /**
//     * 从token中获取username信息
//     * @param **token**
//     * @return
//     */
//    public static String getUserName(String token){
//        try {
//            DecodedJWT jwt = JWT.decode(token);
//            return jwt.getClaim("loginName").asString();
//        } catch (JWTDecodeException e){
//            e.printStackTrace();
//            return null;
//        }
//    }
//
//}
